package com.mes.cloud.service;

import com.mes.cloud.dao.BmeBcDesignDAO;
import com.mes.cloud.dto.BcViewDTO;
import com.mes.cloud.dto.BmeBcDesignDTO;
import com.mes.cloud.util.CommPager;

import java.util.List;
import java.util.Map;

/**
* h5活动设计
* @author wxm
* @Time 2020-5-12
*/
public interface BmeBcDesignService {
    /**
    * 根据条件获取h5活动设计列表
    * @param condition
    * @return
    * @throws Exception
    */
    public List<BmeBcDesignDTO> getList(Map<Object, Object> condition);

    /**
    * 获取h5活动设计的最大记录数
    * @param condition
    * @return
    * @throws Exception
    */
    public long getCount(Map<Object, Object> condition);

    /**
    * 新增h5活动设计
    * @param bmeBcDesignDTO h5活动设计对象
    * @return
    */
    public long insert(BmeBcDesignDTO bmeBcDesignDTO);

    /**
    * 更新h5活动设计
    * @param bmeBcDesignDTO h5活动设计对象
    * @return
    */
    public long update(BmeBcDesignDTO bmeBcDesignDTO);

    /**
    * 删除h5活动设计
    * @param id  h5活动设计标识
    * @return
    */
    public long delete(String id);

    /**
    * 根据h5活动设计标识获取h5活动设计
    * @param id  h5活动设计标识
    * @return
    */
    public BmeBcDesignDTO get(String id);


    BmeBcDesignDTO getByCode(String code);


    CommPager<BmeBcDesignDTO> getPageList(Map<Object, Object> map);

    long batchDelete(Map<Object, Object> map) ;

    long enable(Map<Object, Object> map) ;
}
